﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using CoreBDS;

namespace BatDongSan.Manager
{
    public partial class ManFieldOfBusiness : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                LoadField();
            }
        }

        public void LoadField()
        {
            try
            {
                List<Cvk_FieldOfBusiness> list = FieldOfBusinessBll.GetList(Utility.strConnect);
                grvCategory.DataSource = list;
                grvCategory.DataBind();
            }
            catch { }
        }

        protected void grvCategory_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                Cvk_FieldOfBusiness info = (Cvk_FieldOfBusiness)e.Row.DataItem;



                HyperLink hplName = (HyperLink)e.Row.FindControl("hplName");
                hplName.NavigateUrl = string.Format("~/Manager/ManFielOfActionUpdate.aspx?id={0}", info.FieldId);
                hplName.Text = info.Name;

                LinkButton lnkbtActive = (LinkButton)e.Row.FindControl("lnkbtActive");
                if (Convert.ToBoolean(info.IsActive))
                {
                    lnkbtActive.Text = "#hiện";
                    lnkbtActive.ForeColor = System.Drawing.Color.Blue;
                }
                else { lnkbtActive.Text = "Ẩn"; lnkbtActive.ForeColor = System.Drawing.Color.Red; }
                lnkbtActive.Attributes.Add("id", info.FieldId.ToString());

                LinkButton lnkbtDelete = (LinkButton)e.Row.FindControl("lnkbtDelete");
                lnkbtDelete.OnClientClick = "return confirm('Bạn có chắc không?')";
                lnkbtDelete.Attributes.Add("id", info.FieldId.ToString());
            }
        }

        protected void lnkbtActive_Click(object sender, EventArgs e)
        {
            try
            {
                LinkButton lnkbtActive = (LinkButton)sender;
                int id = Convert.ToInt32(lnkbtActive.Attributes["id"]);
                if (id > 0)
                {
                    if (lnkbtActive.ForeColor == System.Drawing.Color.Red)
                    {
                        //False
                        if (FieldOfBusinessBll.UpdateActived(id, true, Utility.strConnect))
                        {
                            lbStatus.Text = "Bạn đã xét Ẩn thành công";
                            LoadField();
                        }
                        else { lbStatus.Text = "Lỗi, Không thể thực hiện thao tác này."; }
                    }
                    else
                    {
                        //True
                        if (FieldOfBusinessBll.UpdateActived(id, false, Utility.strConnect))
                        {
                            lbStatus.Text = "Bạn đã chọn Tin #Hiện thành công";
                            LoadField();
                        }
                        else { lbStatus.Text = "Lỗi, Không thể thực hiện thao tác này."; }
                    }
                }
            }
            catch { }
        }
        protected void lnkbtDelete_Click(object sender, EventArgs e)
        {
            try
            {
                LinkButton lnkbtDelete = (LinkButton)sender;
                int id = Convert.ToInt32(lnkbtDelete.Attributes["id"]);

                if (id > 0)
                {
                    if (FieldOfBusinessBll.UpdateDeleted(id, true, Utility.strConnect))
                    {
                        lbStatus.Text = "Bạn xóa thành công";
                    }
                    else
                    {
                        lbStatus.Text = "Thất bại rồi bạn à";
                    }
                    LoadField();
                }
            }
            catch { }
        }
    }
}